package controller;

import model.KlsUsuario;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;

import util.HibernateUtil;

public class LoginManager extends HibernateUtil {
	
	 public KlsUsuario load(String userName) {
	        KlsUsuario usuario = null;
		 	Session session = HibernateUtil.getSessionFactory().getCurrentSession();
	        session.beginTransaction();
	        
	        
	        try {
	             
	            Query query = session.createQuery("from KlsUsuario u where u.nombreUsuario = :userName").setParameter("userName", userName);
	        	usuario = (KlsUsuario)query.uniqueResult();
	        	
	        	//Usuario usuario = (Usuario) session.get(Usuario.class, userName); // load(Usuario.class, id);
		        session.getTransaction().commit();
		        	        	   	
	       } 
	        catch (HibernateException e) {
	            e.printStackTrace();
	            session.getTransaction().rollback();
	        
	        }
	        
	        return usuario;
	    }
	 
	 	
	 
	 

}
